# 函数可以作为参数传递给其他函数，也可以作为返回值。这种函数作为参数或返回值的能力被称为高阶函数。
def apply_operation(operation, x, y):
    return operation(x, y)


def add(a, b):
    return a + b


def subtract(a, b):
    return a - b


result_add = apply_operation(add, 5, 3)  # 传递函数作为参数
result_subtract = apply_operation(subtract, 5, 3)
